package com.zuul.component;

import org.springframework.cloud.netflix.zuul.filters.route.ZuulFallbackProvider;
import org.springframework.http.client.ClientHttpResponse;
import org.springframework.stereotype.Component;

/**
 * @ClassName: MyFallbackProvider
 * @Author: ZhangYue26
 * @Description: 若想给Zuul加上熔断器功能需要ZuulFallbackProvider接口，并将该类注入Ioc中
 * @Date: 2021-01-14
 */
@Component
public class MyFallbackProvider implements ZuulFallbackProvider {

    /**
     * getRoute()方法是用于指定熔断功能应用于哪些路由的服务
     * fallbackResponse()方法为进入熔断功能时执行的逻辑
     * */

    
    /**
      * @Description 如果需要所有的路由服务都加上熔断功能使用*通配符即可，
     * 否则使用服务名称
      * @author ZhangYue26
      * @date 2021/1/14
      * @param []
      * @return java.lang.String
      **/
    @Override
    public String getRoute() {
        return "*";
    }

    @Override
    public ClientHttpResponse fallbackResponse() {
        return null;
    }
}
